從計算數字個數到留下數字或英文或中文自訂函數
完整連結:
https://terry55wu.blogspot.tw/2017/03/blog-post.html
常遇到儲存格中若有英文(分大小寫)、數字和中文夾雜,
但若只要取出其中的數字或英文或中文,
若不懂VBA,這個問題將非常麻煩,資料少還可以徒法煉鋼,
慢慢複製貼上,但若資料非常巨量,將是巨大麻煩,
本文分享從計算數字個數開始,
用MID、CODE、ROW、IFFERROR、SUM加上陣列計算數字個數,
已經夠複雜的了,若要再取出數字部分,那就更加困難,
建議改為VBA的自訂函數,
除了可以計算數字個數與非數字個數,
亦可留下數字,或英文或中文,教您學會如何簡單自訂VBA函數。
1.計算數字個數公式:
{=SUM(IFERROR((CODE(MID(A2,ROW($1:$99),1))>47)*(CODE(MID(A2,ROW($1:$99),1))
2.計算非數字個數公式:
{=SUM(IFERROR((CODE(MID(A2,ROW($1:$99),1))57),0))}